package com.spcloud.fegin.client.service;

import com.spcloud.common.entity.Order;
import com.spcloud.fegin.client.service.impl.OrderServiceHystrixImpl;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;

import java.util.List;

/**
 * 定义fegin api
 * @author GuoChunbo
 * @create 2020-03-12 8:53
 * @Description: 类的描述
 */
//对应哪个服务  要调用的服务名称
@FeignClient(name = "service-fegin-server",fallback = OrderServiceHystrixImpl.class)
public interface OrderService {

    //定义要调用的服务对应的接口方法
    // 和服务端接口方法一致 请求映射，方法返回值，参数
    @GetMapping("/orderlist")
    List<Order> orderList() throws Exception; //抛出异常

    //....
}
